package com.sun.base;

public class Demo03 {
    public static void main(String[] args) {
        //整数扩展： 进制  二进制0b 十进制  八进制0  十六进进制0x
        int a = 10;
        int a1 = 010; //八进制
        int a2 = 0x10; //十六进制 0-9 A-F 16
        System.out.println(a);
        System.out.println(a1);
        System.out.println(a2);
        System.out.println("====================================");
        //===================================================
        //浮点数扩展  银行业务怎么表示
        //BigDecimal 数学工具类
        //===================================================
        //float  有限 离散 舍入误差 大约 接近但不等于
        //double
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较

        float b1 = 0.1f; //0.1
        double b2 = 1.0/10; //0.1
        System.out.println(b1==b2);
        System.out.println(b1);
        System.out.println(b2);

        float c1 = 1231321344f;
        float c2 = c1+1;
        System.out.println(c1==c2);//ture

        //=================================================
        //字符扩展
        //=================================================
        System.out.println("=================================");
        char d1 = 'a';
        char d2 = '中';
        System.out.println(d1);

        System.out.println((int)d1);//强制转换

        System.out.println(d2);

        System.out.println((int)d2);//强制转换

        //所有的字符本质还是数字

        //===========================

        //转义字符
        // \t   制表符
        // \n   换行
        // .......

        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");

        //布尔值扩展
        boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手
        //代码要精简易读
    }}
